Default Values

In [11]:
((lambda ((n : 1)) n))
Out[11]:
1
In [12]:
((lambda ((n : 2)) n))
Out[12]:
2
In [13]:
((lambda ((n : 1)) n) 3)
Out[13]:
3

Named arguments

In [14]:
((lambda (a b c) (list a b c)) 1 2 3)
Out[14]:
(1 2 3)
In [15]:
((lambda (a b c) (list a b c)) 1 2 (c : 3))
Out[15]:
(1 2 3)
In [16]:
((lambda (a b c) (list a b c)) 1 (b : 2) (c : 3))
Out[16]:
(1 2 3)
In [17]:
((lambda (a b c) (list a b c)) (a : 1) (b : 2) (c : 3))
Out[17]:
(1 2 3)
In [18]:
((lambda (a b c) (list a b c)) 1 (c : 3) (b : 2))
Out[18]:
(1 2 3)

Named arguments over default value

In [19]:
((lambda ((n : 1)) n) (n : 3))
Out[19]:
3